<?php

class CarrinhoController extends AppController {

    var $name = 'Carrinho';
    var $uses = array('Produto', 'Bairro', 'Cidade','Cliente','Pedido');
    var $helpers = array('Html', 'Ajax', 'Javascript');
    var $components = array('RequestHandler','Email');

    /**
     * O AuthComponent disponibiliza as funções necessárias para login,
     * então você pode deixar essa função em branco.
     */
    function index() {
        
    }

    function deletar($id) {
        $aux = $this->Session->read('itensCarrinho');
        unset($aux[$id]);
        $this->Session->write('itensCarrinho', $aux);
        $this->redirect("/carrinho");
    }

    function destinatario() {
        if ($this->Auth->user() == ""):
            $this->redirect("/clientes/login");
        else:
            $itensCarrinho = $this->Session->read('itensCarrinho');
            if (!empty($itensCarrinho) and count($itensCarrinho) > 0):
                $totalCompra = 0;
                foreach ($itensCarrinho as $item):
                    $totalCompra+=$item["valor"];
                    $this->Session->write('compra', $totalCompra);
                endforeach;
            endif;
            $this->set('bairros', $this->Bairro->find('all'));
            $this->set('cidades', $this->Cidade->find('all', array('order' => 'Cidade.nome_cidade')));
            $this->set('cliente', $this->Auth->user('id'));
        endif;
    }

    function atualizaValor() {
        $frete = $this->Session->read('frete');
        $compra = $this->Session->read('compra');
        $this->Session->write('compra', $compra);
        $this->Session->write('frete', $frete);
        $this->Session->write('totalCompra', $frete + $compra);
        $this->set('valor', $frete + $compra);
    }

    function pagamento($pedido) {
        $aux ['Cliente.id'] = $this->Auth->user('id');
        $this->set('cliente', $this->Cliente->find('all', array('conditions' => $aux)));
        
        $aux ['Pedido.id'] = $pedido;
        $this->set('pedidos', $this->Pedido->find('all', array('conditions' => $aux)));
    }
    
    function confirmacao(){
        
    }

}

?>